define(['jquery', 'bootstrap', 'frontend', 'form', 'template','echarts'], function ($, undefined, Frontend, Form, Template, Echarts) {
    var validatoroptions = {
        invalid: function (form, errors) {
            $.each(errors, function (i, j) {
                Layer.msg(j);
            });
        }
    };

    var saveimg = function (type,picInfo,uid){
        if(picInfo){
            $.ajax({
                type: "post",
                data: {
                    baseimg: picInfo,
                    type: type,
                    uid:uid,
                },
                url: 'testing/saveimg',
                async: false,
                success: function(data) {
                    if(data.code == 0){
                        // window.location.href = window.location.href;
                    }
                },
                error: function(err){
                    saveimg(type,picInfo,uid);
                }
            });
        }
    }
    var Controller = {
        dyzntest: function () {
			localStorage.setItem('dyzn-answers','');
            var a = localStorage.getItem('dyzn-answers');
			
            if(a){
                answers = JSON.parse(a);
                $.each(answers,function (d, v) {
                    if(v){
                        $('.subject_'+d +' .answer-'+answers[d]).addClass('h3-selectd');
                        $(".tm-"+d).removeClass('btn-default');
                        $(".tm-"+d).addClass('btn-primary');
                    }
                });
            }else{
                var answers=[];
            }

            var count = Config.count;

            $(document).on('click','.tm',function () {
                var id = $(this).data('id');
                $('.subject').hide();
                $('.subject_'+id).show();
                if(answers[id]){
                    $('.subject_'+id +' .answer').removeClass('h3-selectd');
                    $('.subject_'+id +' .answer-'+answers[id]).addClass('h3-selectd');
                }
            });

            $(document).on('click','.answer',function () {
                var answer = $(this).data('val');
                var id = $(this).data('id');
                answers[id] = answer;
                localStorage.setItem('dyzn-answers',JSON.stringify(answers));

                $('.subject_'+id +' .answer').removeClass('h3-selectd');
                $('.subject_'+id +' .answer-'+answer).addClass('h3-selectd');
                $(".tm-"+id).removeClass('btn-default');
                $(".tm-"+id).addClass('btn-primary');

                var mycount=0;
                $.each(answers,function (d, v) {
                    if(v){
                        mycount ++;
                    }
                })
                console.log(mycount+'###'+count);
                if(count == mycount){
                    var layerIndex = layer.load(3, {
                        shade: [0.7,'gray'] //0.1透明度的白色背景
                    });
                    $(this).removeClass('answer');

                    var str='';
                    for (var i in answers){
                        str += i+':'+answers[i]+'-';
                    }

                    $.ajax({
                        url: "/index/testing/dyzntest",
                        type: 'post',
                        dataType: 'json',
                        data: 'answers='+ str,
                        success: function (ret) {
                            if(ret.code == 0){
                                alert('请刷新重试');
                            }else{
                                localStorage.setItem('dyzn-answers','');
                                // alert('测试完毕，正在前往结果页面');
                            }
                            setTimeout(function() {
                                layer.close(layerIndex);
                                location.href = location.href;
                            }, 1000)
                        }
                    });
                }else{
                    if(count != id){
						setTimeout(res=>{
							$('.subject,.desc').hide();
							$('.subject_'+(id+1)).show();
						},500)
                        
                    }
                }
            });
        },
        dyzntestreport: function () {
            var va = [];
            for (var i in Config.assData.answers_ana){
                va.push(Config.assData.answers_ana[i]);
            }
            var xa = [];
            for (var i in Config.assData.cates){
                xa.push(Config.assData.cates[i]['name']);
            }

            option = {
                animation: false,
                borderColor:['#000'],
                title : {
                    // text: '多元智能测评',
                    x:'center',
                    textStyle:{
                        color:'#000',
                    }
                },
                tooltip : {
                    trigger: 'axis',
                },
                grid:{
                    x2:30,
                    y:70,
                    y2:25,
                },
                xAxis : [
                    {
                        type : 'category',
                        data : xa,
                        axisLine:{
                            lineStyle: {
                                color: '#000', // 颜色
                                width: 0.5 // 粗细
                            }
                        },
                        axisLabel: {
                            show: true,
                            textStyle: {
                                color: '#000',
                            }
                        },
                        splitLine:{
                            lineStyle:{
                                show:false,
                                color:['#000'],
                                width: 1,
                                type: 'solid'
                            }
                        }

                    },
                ],
                yAxis : [
                    {
                        show: false,
                        type : 'value',
                        position: 'left',
                        axisLine:{
                            lineStyle: {
                                color: '#000', // 颜色
                                width: 0.5 // 粗细
                            }
                        },
                        axisLabel: {
                            show: false,
                            textStyle: {
                                color: '#000'
                            },
                        },
                        splitLine:{
                            lineStyle:{
                                show:false,
                                color:['#000'],
                                width: 1,
                                type: 'solid'
                            }
                        }
                    },
                    {
                        type: 'value',
                        position: 'left',
                        name: '',
                        min: 0,
                        max: 100,
                        // interval: 5,
                        axisLabel: {
                            formatter: '{value}'
                        }
                    }

                ],
                series : [
                    {
                        name:'数量',
                        type:'bar',
                        barWidth: '35%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
                        // radius : '20%',
                        itemStyle : {
                            normal: {
                                label: {
                                    show: true,
                                    formatter: "{c}分",
                                    position: 'top',
                                    textStyle: {
                                        color: '#000'
                                    }
                                },
                                color:'#d58640',
                            }
                        },
                        data:va,
                    },
                    {
                        name: '均值',
                        type: 'line',
                        yAxisIndex: 0,
                        tooltip: {
                            valueFormatter: function (value) {
                                return value + ' °C';
                            }
                        },
                        itemStyle : {
                            normal: {
                                color:'#57e1c6',
                            }
                        },
                        data: [50,  45, 43, 48, 50, 48, 43, 38]
                    }
                ]
            };



            // option = {
            //     animation: false,
            //     borderColor:['#000'],
            //     title : {
            //         // text: '多元智能测评',
            //         x:'center',
            //         textStyle:{
            //             color:'#000',
            //         }
            //     },
            //     tooltip : {
            //         trigger: 'axis',
            //     },
            //     grid:{
            //         x2:30,
            //         y:70,
            //         y2:25,
            //     },
            //     xAxis : [
            //         {
            //             type : 'category',
            //             data : xa,
            //             axisLine:{
            //                 lineStyle: {
            //                     color: '#000', // 颜色
            //                     width: 0.5 // 粗细
            //                 }
            //             },
            //             axisLabel: {
            //                 show: true,
            //                 textStyle: {
            //                     color: '#000',
            //                 }
            //             },
            //             splitLine:{
            //                 lineStyle:{
            //                     show:false,
            //                     color:['#000'],
            //                     width: 1,
            //                     type: 'solid'
            //                 }
            //             }
            //
            //         },
            //     ],
            //     yAxis : [
            //         {
            //             show: false,
            //             type : 'value',
            //             axisLine:{
            //                 lineStyle: {
            //                     color: '#000', // 颜色
            //                     width: 0.5 // 粗细
            //                 }
            //             },
            //             axisLabel: {
            //                 show: false,
            //                 textStyle: {
            //                     color: '#000'
            //                 },
            //             },
            //             splitLine:{
            //                 lineStyle:{
            //                     show:false,
            //                     color:['#000'],
            //                     width: 1,
            //                     type: 'solid'
            //                 }
            //             }
            //         }
            //     ],
            //     series : [
            //         {
            //             name:'数量',
            //             type:'bar',
            //             barWidth: '45%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
            //             // radius : '20%',
            //             itemStyle : {
            //                 normal: {
            //                     label: {
            //                         show: true,
            //                         formatter: "{c}分",
            //                         position: 'top',
            //                         textStyle: {
            //                             color: '#000'
            //                         }
            //                     },
            //                     color:'#d58640',
            //                 }
            //             },
            //             data:va,
            //         },
            //     ]
            // };

            var myChart = Echarts.init(document.getElementById('echart'),'walden');
            myChart.setOption(option);
            var picInfo = myChart.getDataURL();
            saveimg('Dyzn',picInfo,Config.uid,Config.token);
        },
        zymtest: function () {
			localStorage.setItem('zym-answers','');
            var a = localStorage.getItem('zym-answers');
            if(a){
                answers = JSON.parse(a);
                $.each(answers,function (d, v) {
                    if(v){
                        $('.subject_'+d +' .answer-'+answers[d]).addClass('h3-selectd');
                        $(".tm-"+d).removeClass('btn-default');
                        $(".tm-"+d).addClass('btn-primary');
                    }
                });
            }else{
                var answers=[];
            }
            var count = Config.count;
            $(document).on('click','.tm',function () {
                var id = $(this).data('id');
                $('.subject').hide();
                $('.subject_'+id).show();
                if(answers[id]){
                    $('.subject_'+id +' .answer').removeClass('h3-selectd');
                    $('.subject_'+id +' .answer-'+answers[id]).addClass('h3-selectd');
                }
            });
            $(document).on('click','.answer',function () {
                var answer = $(this).data('val');
                var id = $(this).data('id');
                answers[id] = answer;
                localStorage.setItem('zym-answers',JSON.stringify(answers));
                $('.subject_'+id +' .answer').removeClass('h3-selectd');
                $('.subject_'+id +' .answer-'+answer).addClass('h3-selectd');
                $(".tm-"+id).removeClass('btn-default');
                $(".tm-"+id).addClass('btn-primary');

                var mycount=0;
                $.each(answers,function (d, v) {
                    if(v){
                        mycount ++;
                    }
                })
                console.log(mycount+'###'+count);
                if(count == mycount){
                    var layerIndex = layer.load(3, {
                        shade: [0.7,'gray'] //0.1透明度的白色背景
                    });
                    $(this).removeClass('answer');

                    var str='';
                    for (var i in answers){
                        str += i+':'+answers[i]+'-';
                    }

                    $.ajax({
                        url: "/index/testing/zymtest",
                        type: 'post',
                        dataType: 'json',
                        data: 'answers='+ str,
                        success: function (ret) {
                            if(ret.code == 0){
                                alert('请刷新重试');
                            }else{
                                localStorage.setItem('zym-answers','');
                                // alert('测试完毕，正在前往结果页面');
                            }
                            setTimeout(function() {
                                layer.close(layerIndex);
                                location.href = location.href;
                            }, 1000)
                        }
                    });
                }else{
                    if(count != id){
						setTimeout(res=>{
							$('.subject,.desc').hide();
							$('.subject_'+(id+1)).show();
						},500)
                        
                    }
                }

            })
        },
        zymtestreport: function () {
            var va = [];
            for (var i in Config.assData.answers_ana){
                va .push(Config.assData.answers_ana[i]);
            }
            var myChart = Echarts.init(document.getElementById('echart'));
            option = {
                animation: false,
                // title: {
                //     text: '职业锚测评'
                // },
                tooltip: {},
                legend: {
                    //data: ['多元智能测评']
                },
                radar: {
                    // shape: 'circle',
                    name: {
                        textStyle: {
                            color: '#1b80ad',
                            // backgroundColor: '#999',
                            borderRadius: 3,
                            padding: [3, 5]
                        }
                    },
                    indicator: [],
                },
                series: [{
                    name: '职业锚测评',
                    type: 'radar',
                    // areaStyle: {normal: {}},
                    data : [
                        {
                            value : va,
                            label: {
                                show: true,          // 显示数值
                                position: 'top',     // 数值位置
                                // formatter: '{@value}' // 直接显示数据值
                            }
                        }
                    ],
                    color:'#ca7213'
                }]
            };
            for (var i in Config.assData.cates){
                console.log(Config.assData.answers_ana_max)
                option.radar.indicator.push({name:Config.assData.cates[i]['shortname'],max:Config.assData.answers_ana_max});
            }
            var deviceWidth = window.innerWidth || document.documentElement.clientWidth;
            if(deviceWidth<750){
                option.radar.radius = 60
            }
            myChart.setOption(option);
            var picInfo = myChart.getDataURL();
            saveimg('Zym',picInfo,Config.uid);
        },
        mbtitest: function () {
            var layerIndex = layer.load(3, {
                shade: [0.7,'gray'] //0.1透明度的白色背景
            });
            localStorage.setItem('mbti-answers','');
            var a = localStorage.getItem('mbti-answers');

            if(a){
                // answers = JSON.parse(a);
                // $.each(answers,function (d, v) {
                //     if(v){
                //         $('.subject_'+d +' .answer-'+answers[d]).addClass('h3-selectd');
                //         $(".tm-"+d).removeClass('btn-default');
                //         $(".tm-"+d).addClass('btn-primary');
                //     }
                // });
            }else{
                var answers=[];
            }
            var count = Config.count;

            // $(document).on('click','.tm',function () {
            //     var id = $(this).data('id');
            //     $('.subject').hide();
            //     $('.subject_'+id).show();
            //     if(answers[id]){
            //         $('.subject_'+id +' .answer').removeClass('h3-selectd');
            //         $('.subject_'+id +' .answer-'+answers[id]).addClass('h3-selectd');
            //     }
            // });

            $(document).on('click','.answer',function () {
                var answer = $(this).data('val');
                var id = $(this).data('id');
                answers[id-1] = answer;
                // answers = answer;
                localStorage.setItem('mbti-answers',JSON.stringify(answers));
                $('.subject_'+id +' .answer').removeClass('h3-selectd');
                $('.subject_'+id +' .answer-'+answer).addClass('h3-selectd');
                $(".tm-"+id).removeClass('btn-default');
                $(".tm-"+id).addClass('btn-primary');

                var mycount=id;
                // $.each(answers,function (d, v) {
                //     if(v){
                //         mycount ++;
                //     }
                // })
                console.log(mycount+'###'+count);
                if(mycount == count){
                    // $(this).removeClass('answer');
                    var layerIndex = layer.load(3, {
                        shade: [0.7,'gray'] //0.1透明度的白色背景
                    });
                    var str='';
                    for (var i in answers){
                        str += i+':'+answers[i]+'-';
                    }
                    $.ajax({
                        url: "/index/testing/mbtitest",
                        type: 'post',
                        dataType: 'json',
                        data: 'answers='+ str,
                        success: function (ret) {
                            // alert(ret.code);
                            // layer.close(layerIndex);
                            if(ret.code == 0){
                                alert('请刷新重试');
                                location.href = location.href;
                            }
                            if(ret.code==1){
                                localStorage.removeItem('valueList');
                                location.href = location.href;
                                // alert('测试完毕，正在前往结果页面');
                            }
                            layer.close(layerIndex);
                            // setTimeout(function() {
                            //     layer.close(layerIndex);
                            //     location.href = location.href;
                            // }, 3000)
                        }
                    });
                }else{
                    if(count != id){
						setTimeout(res=>{
							$('.subject,.desc').hide();
							$('.subject_'+(id+1)).show();
						},500)
                        
                    }
                }
            })
            setTimeout(function() {
                layer.close(layerIndex);
            }, 400);
        },
        mbtitestreport: function (){
            option = {
                animation: false,
                tooltip : {
                    trigger: 'axis',
                    axisPointer : {            // 坐标轴指示器，坐标轴触发有效
                        type : 'line'        // 默认为直线，可选为：'line' | 'shadow'
                    },
                    formatter: function(params) {
                        const series1 = params[0];
                        const series2 = params[1];
                        if(series2.axisValue=="外向（E）"){
                            series1.axisValue="内向（I）";
                        }else if(series2.axisValue=="感觉（S）"){
                            series1.axisValue="直觉（N）";
                        }else if(series2.axisValue=="思考（T）"){
                            series1.axisValue="情感（F）";
                        }else if(series2.axisValue=="判断（J）"){
                            series1.axisValue="认知（P）";
                        }
                        return `${series1.axisValue}: ${series1.value}<br>
                        ${series2.axisValue}: ${-series2.value}`;
                    }
                },
                legend: {
                    data:[]
                },
                grid: [
                    {
                        left: '3%',
                        right: '5%',
                        bottom: '6%',
                        containLabel: true
                    },
                ],
                xAxis : [
                    {
                        type : 'value',
                        min: '-9',    // 取数据最小值
                        max: '9',    // 取数据最大值
                        // boundaryGap: true, // 两端紧贴数据
                        // splitNumber: 3,     // 控制刻度分割数（建议值）
                        axisLabel: {
                            // ✅ 数值转中文标签
                            formatter: function(value) {
                                const absValue = Math.abs(value);
                                // // 示例映射规则（根据实际需求调整）：
                                if (absValue >= 9) return '强';
                                else if (absValue >= 6 && absValue < 9) return '明显';
                                else if (absValue >= 2 && absValue < 6) return '中等';
                                else return '轻微';
                            },
                            interval: 0,      // 强制显示所有刻度标签
                            // formatter: function(value) {
                            //     return Math.abs(value); // 可选：显示绝对值
                            // },
                            // color: '#333',  // 标签颜色
                            // fontSize: 12    // 字号
                        },
                        splitLine: {
                            show: true,      // 显示网格线
                            // lineStyle: {
                            //     type: 'dashed'
                            // }
                        }
                    }
                ],
                yAxis : [
                    {
                        type : 'category',
                        axisTick : {show: false},
                        axisLabel: { margin: 20 },
                        data : ['判断（J）','思考（T）','感觉（S）','外向（E）'],
                    },
                    {
                        type : 'category',
                        axisTick : {show: false},
                        axisLabel: { margin: 20 },
                        data : ['认知（P）','情感（F）','直觉（N）','内向（I）'],
                    }
                ],
                series : [
                    {
                        name:'',
                        type:'bar',
                        barWidth: '55%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
                        stack: '总量',
                        label: {
                            show: true,
                            position: 'inside'
                        },
                        itemStyle: {                  // 新增颜色配置
                            normal: {
                                color: '#4f76ed'       // 系列1颜色（蓝色）
                            }
                        },
                        data:[ Config.ret_arr.p.count, Config.ret_arr.f.count, Config.ret_arr.n.count,Config.ret_arr.i.count]
                    },
                    {
                        name:'',
                        type:'bar',
                        barWidth: '55%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
                        stack: '总量',
                        label: {
                            show: true,
                            position: 'left',
                            formatter: ({ value }) => Math.abs(value) // 显示绝对值
                        },
                        itemStyle: {                  // 新增颜色配置
                            normal: {color: '#5470C6'}       // 系列1颜色（蓝色）
                        },
                        data:[-Config.ret_arr.j.count, -Config.ret_arr.t.count,-Config.ret_arr.s.count ,-Config.ret_arr.e.count]
                    }
                ]
            };



            // option = {
            //     tooltip: {
            //         trigger: 'axis',
            //         axisPointer: { type: 'shadow' },
            //         formatter: function(params) {
            //             const series1 = params[0];
            //             const series2 = params[1];
            //             if (series2.axisValue == "外向（E）") {
            //                 series1.axisValue = "内向（I）";
            //             } else if (series2.axisValue == "感觉（S）") {
            //                 series1.axisValue = "直觉（N）";
            //             } else if (series2.axisValue == "思考（T）") {
            //                 series1.axisValue = "情感（F）";
            //             } else if (series2.axisValue == "判断（J）") {
            //                 series1.axisValue = "认知（P）";
            //             }
            //             return `${series1.axisValue}: ${series1.value}<br>
            //             ${series2.axisValue}: ${-series2.value}`;
            //         }
            //     },
            //     legend: { data: ['Expenses', 'Income'] },
            //     grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true },
            //     xAxis: [
            //         {
            //             type: 'value',
            //             axisLabel: {
            //                 formatter: function(value) { return Math.abs(value); } // x 轴标签显示绝对值
            //             },
            //             min: 0,   // 强制从 0 开始
            //             max: 100  // 根据数据范围设定
            //         }
            //     ],
            //     yAxis: [
            //         {
            //             type: 'category',
            //             axisTick: { show: false },
            //             data: ['判断（J）', '思考（T）', '感觉（S）', '外向（E）']
            //         },
            //         {
            //             type: 'category',
            //             axisTick: { show: false },
            //             data: ['认知（P）', '情感（F）', '直觉（N）', '内向（I）']
            //         }
            //     ],
            //     series: [
            //         {
            //             name: 'Income',
            //             type: 'bar',
            //             stack: 'Total',
            //             label: { show: true },
            //             itemStyle: { normal: { color: '#a9b7e3' } },
            //             emphasis: { focus: 'series' },
            //             data: [50, 30, 41, 74]
            //         },
            //         {
            //             name: 'Expenses',
            //             type: 'bar',
            //             stack: 'Total',
            //             label: { show: true, position: 'left' },
            //             itemStyle: { normal: { color: '#5470C6' } },
            //             emphasis: { focus: 'series' },
            //             data: [-20, -34, -90, -30]
            //         }
            //     ]
            // };

            // option = {
            //     animation: false,
            //     tooltip : {
            //         trigger: 'axis',
            //         axisPointer : {            // 坐标轴指示器，坐标轴触发有效
            //             type : 'line'        // 默认为直线，可选为：'line' | 'shadow'
            //         },
            //     },
            //     legend: {
            //         data:[]
            //     },
            //     grid: {
            //         left: '1%',
            //         right: '4%',
            //         bottom: '3%',
            //         containLabel: true
            //     },
            //     xAxis : [
            //         {
            //             type : 'value',
            //         }
            //     ],
            //     yAxis : [
            //         {
            //             type : 'category',
            //             axisTick : {show: false},
            //             data : ['判断（J）','思考（T）','感觉（S）','外向（E）']
            //         },
            //         {
            //             type : 'category',
            //             axisTick : {show: false},
            //             data : ['感知（P）','情感（F）','直觉（N）','内向（I）']
            //         }
            //     ],
            //     animation: false,
            //     series : [
            //         {
            //             name:'',
            //             type:'bar',
            //             stack: '总量',
            //             barWidth: '40%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
            //             label: {
            //                 normal: {
            //                     show: true
            //                 }
            //             },
            //             itemStyle: {                  // 新增颜色配置
            //                 normal: {
            //                     color: '#a9b7e3'       // 系列1颜色（蓝色）
            //                 }
            //             },
            //             data:[ Config.ret_arr.p.count, Config.ret_arr.f.count, Config.ret_arr.n.count,Config.ret_arr.i.count]
            //         },
            //         {
            //             name:'',
            //             type:'bar',
            //             stack: '总量',
            //             barWidth: '40%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
            //             label: {
            //                 normal: {
            //                     show: true,
            //                     position: 'left'
            //                 }
            //             },
            //             itemStyle: {                  // 新增颜色配置
            //                 normal: {
            //                     color: '#5470C6'       // 系列1颜色（蓝色）
            //                 }
            //             },
            //             data:[-Config.ret_arr.j.count, -Config.ret_arr.t.count,-Config.ret_arr.s.count ,-Config.ret_arr.e.count]
            //         }
            //     ]
            // };
            //end


            // option = {
            //     animation: false,
            //     tooltip : {
            //         trigger: 'axis',
            //         axisPointer : {            // 坐标轴指示器，坐标轴触发有效
            //             type : 'line'        // 默认为直线，可选为：'line' | 'shadow'
            //         },
            //         // ✅ 可选：确保 tooltip 显示真实值（非绝对值）
            //         formatter: function(params) {
            //             return params[0].name + '<br/>'
            //                 + params[0].seriesName + ': ' + params[0].value
            //                 + '<br/>'
            //                 + params[1].seriesName + ': ' + (-params[1].value); // 还原负值
            //         }
            //     },
            //     legend: {
            //         data:[]
            //     },
            //     grid: {
            //         left: '3%',
            //         right: '4%',
            //         bottom: '0',
            //         containLabel: true
            //     },
            //     xAxis : [
            //         {
            //             type : 'value',
            //             // axisLabel: {  // ✅ 核心修改
            //             //     formatter: function(value) {
            //             //         return Math.abs(value); // X轴标签强制显示为正数
            //             //     }
            //             // }
            //         }
            //     ],
            //     yAxis : [
            //         {
            //             type : 'category',
            //             axisTick : {show: false},
            //             data : ['判断（J）','思考（T）','感觉（S）','外向（E）']
            //         },
            //         {
            //             type : 'category',
            //             axisTick : {show: false},
            //             data : ['感知（P）','情感（F）','直觉（N）','内向（I）']
            //         }
            //     ],
            //     animation: false,
            //     series : [
            //         {
            //             name:'',
            //             type:'bar',
            //             stack: '总量',
            //             barWidth: '40%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
            //             label: {
            //                 normal: {
            //                     show: true
            //                 }
            //             },
            //             itemStyle: {                  // 新增颜色配置
            //                 normal: {
            //                     color: '#a9b7e3'       // 系列1颜色（蓝色）
            //                 }
            //             },
            //             // xAxisIndex: 0,
            //             data:[ Config.ret_arr.p.count, Config.ret_arr.f.count, Config.ret_arr.n.count,Config.ret_arr.i.count]
            //         },
            //         {
            //             name:'',
            //             type:'bar',
            //             stack: '总量',
            //             barWidth: '40%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
            //             label: {
            //                 normal: {
            //                     show: true,
            //                     position: 'left'
            //                 }
            //             },
            //             itemStyle: {                  // 新增颜色配置
            //                 normal: {
            //                     color: '#5470C6'       // 系列1颜色（蓝色）
            //                 }
            //             },
            //             // xAxisIndex: 1,
            //             data:[-Config.ret_arr.j.count, -Config.ret_arr.t.count,-Config.ret_arr.s.count ,-Config.ret_arr.e.count]
            //         }
            //     ]
            // };



            // option = {
            //   // title: {
            //   //   // text: 'Nightingale Chart',
            //   //   // subtext: 'Fake Data',
            //   //   left: 'center'
            //   // },
            //   animation: false,
            //   grid: { // 控制图的大小，调整下面这些值就可以，
            //     x: 140,
            //     x2: 110,
            //     y2: 15// y2可以控制 X轴跟Zoom控件之间的间隔，避免以为倾斜后造成 label重叠到zoom上
            //   },
            //   tooltip: {
            //     trigger: 'item',
            //     // formatter: '{a} <br/>{b} : {c} ({d}%)',
            //     formatter: '{a} <br/>{b} :{d}%',
            //
            //   },
            //   legend: {
            //     left: 'center',
            //     top: 'bottom',
            //     data: ['判断 J','思考 T','感觉 S','外向 E','认知 P','情感 F','直觉 N','内向 I']
            //   },
            //
            //   toolbox: {
            //     show: true,
            //     feature: {
            //       mark: { show: true },
            //       // dataView: { show: true, readOnly: false },
            //       // restore: { show: true },
            //       // saveAsImage: { show: true }
            //     }
            //   },
            //   series: [
            //     {
            //       name: '',
            //       type: 'pie',
            //       radius: ['40%','80%'],
            //       // center: ['50%', '50%'],
            //       // roseType: 'area',
            //       itemStyle: {
            //         borderRadius: 3
            //       },
            //       color:function(params){
            //             var colorlist = ['#61a0a8','#d48265','#2c8f46','#6d8f2c','#ff9800','#9c27b0','#cdd465','#2196f3'];
            //             return colorlist[params.dataIndex % colorlist.length];
            //       },
            //       //-Config.ret_arr.j.count, -Config.ret_arr.t.count,-Config.ret_arr.s.count ,-Config.ret_arr.e.count
            //       //Config.ret_arr.p.count, Config.ret_arr.f.count, Config.ret_arr.n.count,Config.ret_arr.i.count
            //       data: [
            //         { value: Config.ret_arr.j.count, name: '判断 J ('+Config.ret_arr.j.count+')'},
            //         { value: Config.ret_arr.t.count, name: '思考 T ('+Config.ret_arr.t.count+')'},
            //         { value: Config.ret_arr.s.count, name: '感觉 S ('+Config.ret_arr.s.count+')'},
            //         { value: Config.ret_arr.e.count, name: '外向 E ('+Config.ret_arr.e.count+')'},
            //         { value: Config.ret_arr.p.count, name: '认知 P ('+Config.ret_arr.p.count+')'},
            //         { value: Config.ret_arr.f.count, name: '情感 F ('+Config.ret_arr.f.count+')'},
            //         { value: Config.ret_arr.n.count, name: '直觉 N ('+Config.ret_arr.n.count+')'},
            //         { value: Config.ret_arr.i.count, name: '内向 I ('+Config.ret_arr.i.count+')'}
            //
            //       ]
            //     }
            //   ]
            // };

            //雷达图
            // option = {
            //     animation: false,
            //     tooltip: {},
            //     radar: {
            //         name: {
            //             textStyle: {
            //                 color: '#1b80ad',
            //                 // backgroundColor: '#999',
            //                 borderRadius: 3,
            //                 padding: [3, 5]
            //             }
            //         },
            //         indicator: []
            //     },
            //     series: [{
            //         name: 'MBTI性格测评',
            //         type: 'radar',
            //         // areaStyle: {normal: {}},
            //         data : [
            //             {
            //                 symbol: 'rect',
            //                 // symbolSize: 16,
            //                 // lineStyle: {
            //                 //   type: 'dashed'
            //                 // },
            //                 label: {
            //                     show: true,
            //                     formatter: function (params) {
            //                         return params.value;
            //                     }
            //                 }
            //             },
            //             {
            //                 value : [],
            //             }
            //         ],
            //         color:'#ca7213',
            //     }]
            // };// 雷达图end

            // option.series[0]['data'][0]['value'] = [];
            // option.radar.indicator = [];
            // for (var i in Config.assData){
            //     console.log(Config.assData[i]['count'])
            //     option.series[0]['data'][0]['value'].push(Config.assData[i]['count']);
            //     option.radar.indicator.push({name:Config.assData[i]['names'].toUpperCase(),max:Config.ret_arr_max});
            // }
            // var deviceWidth = window.innerWidth || document.documentElement.clientWidth;
            // if(deviceWidth<750){
            //     option.series[0].radius = ['10%','40%']
            // }
            var myChart = Echarts.init(document.getElementById('echart'));
            myChart.setOption(option);
            var picInfo = myChart.getDataURL();
            saveimg('Mbti',picInfo,Config.uid,Config.token);
        },
        hldtest: function () {
			localStorage.setItem('hld-answers','');
            var a = localStorage.getItem('hld-answers');

            if(a){
                answers = JSON.parse(a);
                $.each(answers,function (d, v) {
                    if(v){
                        $('.subject_'+d +' .answer-'+answers[d]).addClass('h3-selectd');
                        $(".tm-"+d).removeClass('btn-default');
                        $(".tm-"+d).addClass('btn-primary');
                    }
                });
            }else{
                var answers=[];
            }
            var count = Config.count;

            $(document).on('click','.tm',function () {
                var id = $(this).data('id');
                $('.subject').hide();
                $('.subject_'+id).show();
                if(answers[id]){
                    $('.subject_'+id +' .answer').removeClass('h3-selectd');
                    $('.subject_'+id +' .answer-'+answers[id]).addClass('h3-selectd');
                }
            });

            $(document).on('click','.answer',function () {
                var answer = $(this).data('val');
                var id = $(this).data('id');

                answers[id] = answer;
                localStorage.setItem('hld-answers',JSON.stringify(answers));
                $('.subject_'+id +' .answer').removeClass('h3-selectd');
                $('.subject_'+id +' .answer-'+answer).addClass('h3-selectd');
                $(".tm-"+id).removeClass('btn-default');
                $(".tm-"+id).addClass('btn-primary');

                var mycount=0;
                $.each(answers,function (d, v) {
                    if(v){
                        mycount ++;
                    }
                })
                console.log(mycount+'###'+count);
                if(count == mycount){
                    // alert(count+'###'+mycount);
                    $(this).removeClass('answer');
                    var layerIndex = layer.load(3, {
                        shade: [0.7,'gray'] //0.1透明度的白色背景
                    });
                    var str='';
                    for (var i in answers){
                        str += i+':'+answers[i]+'-';
                    }

                    $.ajax({
                        url: "/index/testing/hldtest",
                        type: 'post',
                        dataType: 'json',
                        data: 'answers='+ str,
                        success: function (ret) {
                            if(ret.code == 0){
                                alert('请刷新重试');
                            }else{
                                localStorage.setItem('hld-answers','');
                                // alert('测试完毕，正在前往结果页面');
                            }
                            setTimeout(function() {
                                layer.close(layerIndex);
                                location.href = location.href;
                            }, 1000)
                        }
                    });
                }else{
                    if(count != id){
                        setTimeout(res=>{
							$('.subject,.desc').hide();
							$('.subject_'+(id+1)).show();
						},500)
                    }
                }

            })
        },
        hldtestreport: function () {
            //活动

            // option = {
            //     animation: false,
            //     title: {
            //         // text: '霍兰德测评'
            //     },
            //     tooltip: {},
            //     legend: {
            //         //data: ['多元智力测评']
            //     },
            //     radar: {
            //         // shape: 'circle',
            //         name: {
            //             textStyle: {
            //                 color: '#fff',
            //                 backgroundColor: '#999',
            //                 borderRadius: 3,
            //                 padding: [3, 5]
            //             }
            //         },
            //         indicator: [
            //
            //         ],
            //         // radius: 180,
            //         // axisName: {
            //         //     color: '#fff',
            //         //     backgroundColor: '#666',
            //         //     borderRadius: 3,
            //         //     padding: [3, 5]
            //         // }
            //     },
            //     series: [{
            //         name: '霍兰德测评',
            //         type: 'radar',
            //         areaStyle: {normal: {}},
            //         data : [
            //             {
            //               value: [35, 35, 35, 35, 35, 35],
            //               symbol: 'rect',
            //               symbolSize: 16,
            //               lineStyle: {
            //                 type: 'dashed'
            //               },
            //               label: {
            //                 show: true,
            //                 formatter: function (params) {
            //                   return params.value;
            //                 }
            //               }
            //             },
            //             {
            //                 value : [],
            //             }
            //         ],
            //         color:'#e6b371',
            //     }]
            // };

            option = {
                animation: false,
                // title: {text: '霍兰德职业兴趣测评'},
                tooltip: {},
                legend: {
                    //data: ['多元智力测评']
                },
                radar: {
                    // shape: 'circle',
                    name: {
                        textStyle: {
                            color: '#1b80ad',
                            // backgroundColor: '#999',
                            borderRadius: 3,
                            padding: [3, 5]
                        }
                    },
                    indicator: [

                    ]
                },
                series: [{
                    name: '霍兰德职业兴趣测评',
                    type: 'radar',
                    // areaStyle: {normal: {}},
                    data : [
                        {
                          value: [35, 35, 35, 35, 35, 35],
                          symbol: 'rect',
                          // symbolSize: 16,
                          // lineStyle: {
                          //   type: 'dashed'
                          // },
                          label: {
                            show: true,
                            formatter: function (params) {
                              return params.value;
                            }
                          }
                        },
                        {
                            value : [],
                        }
                    ],
                    color:'#ca7213',
                }]
            };

            option.series[0]['data'][0]['value'] = [];
            // option.radar.indicator = [];
            for (var i in Config.assData){
                // option.title.text = '霍兰德测评';
                option.series[0]['data'][0]['value'].push(Config.assData[i]);
                option.radar.indicator.push({name:i.toUpperCase(),max:Config.assDataMax});
            }

            // option = {
            //   animation: false,
            //   tooltip: {
            //     trigger: 'item',
            //     // formatter: '{a} <br/>{b} : {c} ({d}%)',
            //     formatter: '{a} <br/>{b}',
            //
            //   },
            //   // legend: {
            //   //   selectedMode: false
            //   // },
            //   series: [
            //     {
            //       name: '',
            //       type: 'pie',
            //       // radius: ['20%', '32%'],
            //       radius: ['60%', '100%'],
            //       // center: ['60%', '50%'],
            //       center: ['50%', '80%'],
            //       // adjust the start angle
            //       startAngle: 180,
            //       // radius: 180,
            //       // label: {
            //       //   show: true,
            //       // },
            //       labelLine:{
            //         normal:{
            //             length:20
            //         }
            //       },
            //       color:function(params){
            //         var colorlist = ['#3f51b5','#21b131','#e1d80f','#f317e5','#ff9800','#2196f3'];
            //         return colorlist[params.dataIndex % colorlist.length];
            //       },
            //       data: [
            //         { value: Config.assData['企业型 ( E )'], name: '企业型 ( E ):'+Config.assData['企业型 ( E )']},
            //         { value: Config.assData['常规型 ( C )'], name: '常规型 ( C ):'+Config.assData['常规型 ( C )']},
            //         { value: Config.assData['现实型 ( R )'], name: '现实型 ( R ):'+Config.assData['现实型 ( R )']},
            //         { value: Config.assData['社会型 ( S )'], name: '社会型 ( S ):'+Config.assData['社会型 ( S )']},
            //         { value: Config.assData['艺术型 ( A )'], name: '艺术型 ( A ):'+Config.assData['艺术型 ( A )']},
            //         { value: Config.assData['研究型 ( I )'], name: '研究型 ( I ):'+Config.assData['研究型 ( I )']},
            //         {
            //           value: Config.assData['企业型 ( E )'] + Config.assData['常规型 ( C )'] + Config.assData['现实型 ( R )'] + Config.assData['社会型 ( S )'] + Config.assData['艺术型 ( A )']+ Config.assData['研究型 ( I )'],
            //           itemStyle: {
            //             color: 'none',
            //             decal: {
            //               symbol: 'none'
            //             }
            //           },
            //           label: {
            //             show: false
            //           }
            //         }
            //       ]
            //     }
            //   ]
            // };
            var myChart = Echarts.init(document.getElementById('echart'));
            var deviceWidth = window.innerWidth || document.documentElement.clientWidth;
            if(deviceWidth<750){
                // option.series[0].labelLine.normal.length = 0;
                option.series[0].radius = ['30%', '60%'];
                option.series[0].center = ['50%', '65%'];
            }
            myChart.setOption(option);

            var picInfo = myChart.getDataURL();
            saveimg('Hld',picInfo,Config.uid,Config.token);
        },
        vocation: function () {
            var layerload =  Layer.load(2, {
                shade: [0.5,'#393D49'],
                content: '正在加载，请稍后...', // 这里是加载的文字
            });
            var a= localStorage.getItem('vanswers');
            // console.log(a);
            var answer_keys = [];
            var answer_arr = {
                1:{},
                2:{},
                3:{},
                4:{}
            };
            if(a){
                answers = JSON.parse(a);
                answer_arr = answers.answer_arr
                answer_keys = answers.answer_keys
                $.each(answer_arr,function (d, v) {
                    console.log(v)
                    $.each(v,function (dd, vv) {
                        $('.subject,.desc').hide();
                        if(vv.key==1){
                            $(".desc").show()
                        }
                        $('.subject_'+vv.key).show();
                        $('.subject_'+vv.key +' .answer-'+vv.answer).addClass('h3-selectd');
                    })
                });
            }
            var count = Config.count;
            $(document).on('click','.answer',function () {
                var answer = $(this).data('val');
                // console.log(answer)
                var id = $(this).data('id');
                // var key = $(this).data('key');
                var params = $(this).data('params')

                answer_arr[params.table_id][params.id] = {id: params.id,key:id,answer:answer,sort:params.sort};
                if(answer_keys.indexOf(id) == -1){
                    answer_keys.push(id)
                }
                localStorage.setItem('vanswers',JSON.stringify({answer_arr:answer_arr,answer_keys:answer_keys}));
                $('.subject_'+id +' .answer').removeClass('h3-selectd');
                $('.subject_'+id +' .answer-'+answer).addClass('h3-selectd');
                $(".tm-"+id).removeClass('btn-default');
                $(".tm-"+id).addClass('btn-primary');

                var mycount= answer_keys.length;
                console.log(count +"=="+ mycount);
                // console.log(localStorage.getItem('vanswers'));
                if(count == mycount){
                    var layerIndex = layer.load(3, {
                        shade: [0.7,'gray'] //0.1透明度的白色背景
                    });
                    $.ajax({
                        url: "/index/testing/vocation",
                        type: 'post',
                        dataType: 'json',
                        data: {answer_arr:answer_arr},
                        success: function (ret) {
                            if(ret.code == 0){
                                alert('请刷新重试');
                                layer.close(layerIndex);
                            }else{
                                localStorage.setItem('vanswers','');
                                window.location.href = "vocation_report.html";
                                setTimeout(function() {
                                    layer.close(layerIndex);
                                }, 2000)
                            }
                        }
                    });
                }else{
                    if(count != id){
                        $('.subject,.desc').hide();
                        $('.subject_'+(id+1)).show();
                    }
                }
            })
            $(document).ready(function() {
                // 你的代码
                layer.close(layerload);
            });
        },
        vocation_report: function () {
            var layerIndex = layer.load(2, {
                shade: [0.4, '#000'], //0.4为透明度 ，#000 为颜色 //0.1透明度的白色背景
                content: '图片生成中...',
            });
            //霍兰德图片
            option = {
                animation: false,
                // title: {text: '霍兰德职业兴趣测评'},
                tooltip: {},
                legend: {
                },
                radar: {
                    // shape: 'circle',
                    name: {
                        textStyle: {
                            color: '#1b80ad',
                            // backgroundColor: '#999',
                            borderRadius: 3,
                            padding: [3, 5]
                        }
                    },
                    indicator: [

                    ]
                },
                series: [{
                    name: '霍兰德职业兴趣测评',
                    type: 'radar',
                    data : [
                        {
                            value: [35, 35, 35, 35, 35, 35],
                            symbol: 'rect',
                            // symbolSize: 16,
                            // lineStyle: {
                            //   type: 'dashed'
                            // },
                            label: {
                                show: true,
                                formatter: function (params) {
                                    return params.value;
                                }
                            }
                        },
                        {
                            value : [],
                        }
                    ],
                    color:'#ca7213',
                }]
            };
            option.series[0]['data'][0]['value'] = [];
            for (var i in Config.assData){
                option.series[0]['data'][0]['value'].push(Config.assData[i]);
                option.radar.indicator.push({name:i.toUpperCase(),max:Config.assDataMax});
            }
            var myChart = Echarts.init(document.getElementById('echart'));
            var deviceWidth = window.innerWidth || document.documentElement.clientWidth;
            if(deviceWidth<750){
                option.series[0].radius = ['30%', '60%'];
                option.series[0].center = ['50%', '65%'];
            }
            myChart.setOption(option);

            var picInfo = myChart.getDataURL();
            saveimg('Hld',picInfo,Config.uid);

            //多元智能图片
            var va = [];
            for (var i in Config.assData1.answers_ana){
                va.push(Config.assData1.answers_ana[i]);
            }
            var xa = [];
            for (var i in Config.assData1.cates){
                xa.push(Config.assData1.cates[i]['name']);
            }

            option1 = {
                animation: false,
                borderColor:['#000'],
                title : {
                    // text: '多元智能测评',
                    x:'center',
                    textStyle:{
                        color:'#000',
                    }
                },
                tooltip : {
                    trigger: 'axis',
                },
                grid:{
                    x2:30,
                    y:70,
                    y2:25,
                },
                xAxis : [
                    {
                        type : 'category',
                        data : xa,
                        axisLine:{
                            lineStyle: {
                                color: '#000', // 颜色
                                width: 0.5 // 粗细
                            }
                        },
                        axisLabel: {
                            show: true,
                            textStyle: {
                                color: '#000',
                            }
                        },
                        splitLine:{
                            lineStyle:{
                                show:false,
                                color:['#000'],
                                width: 1,
                                type: 'solid'
                            }
                        }

                    },
                ],
                yAxis : [
                    {
                        show: false,
                        type : 'value',
                        position: 'left',
                        axisLine:{
                            lineStyle: {
                                color: '#000', // 颜色
                                width: 0.5 // 粗细
                            }
                        },
                        axisLabel: {
                            show: false,
                            textStyle: {
                                color: '#000'
                            },
                        },
                        splitLine:{
                            lineStyle:{
                                show:false,
                                color:['#000'],
                                width: 1,
                                type: 'solid'
                            }
                        }
                    },
                    {
                        type: 'value',
                        position: 'left',
                        name: '',
                        min: 0,
                        max: 100,
                        // interval: 5,
                        axisLabel: {
                            formatter: '{value}'
                        }
                    }

                ],
                series : [
                    {
                        name:'数量',
                        type:'bar',
                        barWidth: '35%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
                        // radius : '20%',
                        itemStyle : {
                            normal: {
                                label: {
                                    show: true,
                                    formatter: "{c}分",
                                    position: 'top',
                                    textStyle: {
                                        color: '#000'
                                    }
                                },
                                color:'#d58640',
                            }
                        },
                        data:va,
                    },
                    {
                        name: '均值',
                        type: 'line',
                        yAxisIndex: 0,
                        tooltip: {
                            valueFormatter: function (value) {
                                return value;
                            }
                        },
                        itemStyle : {
                            normal: {
                                color:'#57e1c6',
                            }
                        },
                        data: [50,  45, 43, 48, 50, 48, 43, 38]
                    }
                ]
            };


            // option1 = {
            //     animation: false,
            //     borderColor:['#000'],
            //     title : {
            //         // text: '多元智能测评',
            //         x:'center',
            //         textStyle:{
            //             color:'#000',
            //         }
            //     },
            //     tooltip : {
            //         trigger: 'axis',
            //     },
            //     grid:{
            //         x2:30,
            //         y:70,
            //         y2:25,
            //     },
            //     xAxis : [
            //         {
            //             type : 'category',
            //             data : xa,
            //             axisLine:{
            //                 lineStyle: {
            //                     color: '#000', // 颜色
            //                     width: 0.5 // 粗细
            //                 }
            //             },
            //             axisLabel: {
            //                 show: true,
            //                 textStyle: {
            //                     color: '#000',
            //                 }
            //             },
            //             splitLine:{
            //                 lineStyle:{
            //                     show:false,
            //                     color:['#000'],
            //                     width: 1,
            //                     type: 'solid'
            //                 }
            //             }
            //
            //         },
            //     ],
            //     yAxis : [
            //         {
            //             show: false,
            //             type : 'value',
            //             axisLine:{
            //                 lineStyle: {
            //                     color: '#000', // 颜色
            //                     width: 0.5 // 粗细
            //                 }
            //             },
            //             axisLabel: {
            //                 show: false,
            //                 textStyle: {
            //                     color: '#000'
            //                 },
            //             },
            //             splitLine:{
            //                 lineStyle:{
            //                     show:false,
            //                     color:['#000'],
            //                     width: 1,
            //                     type: 'solid'
            //                 }
            //             }
            //         },
            //         {
            //             type: 'value',
            //             name: '',
            //             min: 0,
            //             max: 25,
            //             interval: 5,
            //             axisLabel: {
            //                 formatter: '{value}'
            //             }
            //         }
            //
            //     ],
            //     series : [
            //         {
            //             name:'数量',
            //             type:'bar',
            //             barWidth: '35%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
            //             // radius : '20%',
            //             itemStyle : {
            //                 normal: {
            //                     label: {
            //                         show: true,
            //                         formatter: "{c}分",
            //                         position: 'top',
            //                         textStyle: {
            //                             color: '#000'
            //                         }
            //                     },
            //                     color:'#d58640',
            //                 }
            //             },
            //             data:va,
            //         },
            //         {
            //             name: '均值',
            //             type: 'line',
            //             yAxisIndex: 1,
            //             tooltip: {
            //                 valueFormatter: function (value) {
            //                     return value + ' °C';
            //                 }
            //             },
            //             itemStyle : {
            //                 normal: {
            //                     color:'#57e1c6',
            //                 }
            //             },
            //             data: [20,  15, 23, 18, 20, 23, 12, 22]
            //         }
            //     ]
            // };
            // option1 = {
            //     animation: false,
            //     borderColor:['#000'],
            //     title : {
            //         // text: '多元智能测评',
            //         x:'center',
            //         textStyle:{
            //             color:'#000',
            //         }
            //     },
            //     tooltip : {
            //         trigger: 'axis',
            //     },
            //     grid:{
            //         x2:30,
            //         y:70,
            //         y2:25,
            //     },
            //     xAxis : [
            //         {
            //             type : 'category',
            //             data : xa,
            //             axisLine:{
            //                 lineStyle: {
            //                     color: '#000', // 颜色
            //                     width: 0.5 // 粗细
            //                 }
            //             },
            //             axisLabel: {
            //                 show: true,
            //                 textStyle: {
            //                     color: '#000',
            //                 }
            //             },
            //             splitLine:{
            //                 lineStyle:{
            //                     show:false,
            //                     color:['#000'],
            //                     width: 1,
            //                     type: 'solid'
            //                 }
            //             }
            //
            //         },
            //     ],
            //     yAxis : [
            //         {
            //             show: false,
            //             type : 'value',
            //             axisLine:{
            //                 lineStyle: {
            //                     color: '#000', // 颜色
            //                     width: 0.5 // 粗细
            //                 }
            //             },
            //             axisLabel: {
            //                 show: false,
            //                 textStyle: {
            //                     color: '#000'
            //                 },
            //             },
            //             splitLine:{
            //                 lineStyle:{
            //                     show:false,
            //                     color:['#000'],
            //                     width: 1,
            //                     type: 'solid'
            //                 }
            //             }
            //         }
            //     ],
            //     series : [
            //         {
            //             name:'数量',
            //             type:'bar',
            //             barWidth: '45%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
            //             // radius : '20%',
            //             itemStyle : {
            //                 normal: {
            //                     label: {
            //                         show: true,
            //                         formatter: "{c}分",
            //                         position: 'top',
            //                         textStyle: {
            //                             color: '#000'
            //                         }
            //                     },
            //                     color:'#d58640',
            //                 }
            //             },
            //             data:va,
            //         },
            //     ]
            // };
            var myChart1 = Echarts.init(document.getElementById('echart1'),'walden');
            myChart1.setOption(option1);
            var picInfo1 = myChart1.getDataURL();
            saveimg('Dyzn',picInfo1,Config.uid);

            // MBTI图片
            // var option2 = {
            //     animation: false,
            //     tooltip: {},
            //     radar: {
            //         name: {
            //             textStyle: {
            //                 color: '#1b80ad',
            //                 // backgroundColor: '#999',
            //                 borderRadius: 3,
            //                 padding: [3, 5]
            //             }
            //         },
            //         indicator: []
            //     },
            //     series: [{
            //         name: 'MBTI性格测评',
            //         type: 'radar',
            //         // areaStyle: {normal: {}},
            //         data : [
            //             {
            //                 symbol: 'rect',
            //                 // symbolSize: 16,
            //                 // lineStyle: {
            //                 //   type: 'dashed'
            //                 // },
            //                 label: {
            //                     show: true,
            //                     formatter: function (params) {
            //                         return params.value;
            //                     }
            //                 }
            //             },
            //             {
            //                 value : [],
            //             }
            //         ],
            //         color:'#ca7213',
            //     }]
            // };
            //
            // option2.series[0]['data'][0]['value'] = [];
            // option2.radar.indicator = [];
            // for (var i in Config.retArr){
            //     option2.series[0]['data'][0]['value'].push(Config.retArr[i]['count']);
            //     option2.radar.indicator.push({name:Config.retArr[i]['names'].toUpperCase(),max:Config.ret_arr_max});
            // }

            // var option2 = {
            //     animation: false,
            //     tooltip : {
            //         trigger: 'axis',
            //         axisPointer : {            // 坐标轴指示器，坐标轴触发有效
            //             type : 'line'        // 默认为直线，可选为：'line' | 'shadow'
            //         },
            //         formatter: function(params) {
            //             const series1 = params[0];
            //             const series2 = params[1];
            //             if(series2.axisValue=="外向（E）"){
            //                 series1.axisValue="内向（I）";
            //             }else if(series2.axisValue=="感觉（S）"){
            //                 series1.axisValue="直觉（N）";
            //             }else if(series2.axisValue=="思考（T）"){
            //                 series1.axisValue="情感（F）";
            //             }else if(series2.axisValue=="判断（J）"){
            //                 series1.axisValue="认知（P）";
            //             }
            //             return `${series1.axisValue}: ${series1.value}<br>
            //             ${series2.axisValue}: ${-series2.value}`;
            //         }
            //     },
            //     legend: {
            //         data:[]
            //     },
            //     grid: [
            //         {
            //             left: '3%',
            //             right: '5%',
            //             bottom: '6%',
            //             containLabel: true
            //         },
            //         {
            //             left: '4%',
            //             right: '3%',
            //             bottom: '6%',
            //             containLabel: true
            //         }
            //     ],
            //     xAxis : [
            //         {
            //             type : 'value',
            //             axisLabel: {
            //                 // ✅ 数值转中文标签
            //                 formatter: function(value) {
            //                     const absValue = Math.abs(value);
            //                     // // 示例映射规则（根据实际需求调整）：
            //                     if (absValue >= 9) return '强';
            //                     else if (absValue >= 6 && absValue < 9) return '明显';
            //                     else if (absValue >= 3 && absValue < 6) return '中等';
            //                     else return '轻微';
            //                 },
            //                 color: '#333',  // 标签颜色
            //                 fontSize: 12    // 字号
            //             },
            //         }
            //     ],
            //     yAxis : [
            //         {
            //             type : 'category',
            //             axisTick : {show: false},
            //             data : ['判断（J）','思考（T）','感觉（S）','外向（E）'],
            //         },
            //         {
            //             type : 'category',
            //             axisTick : {show: false},
            //             data : ['认知（P）','情感（F）','直觉（N）','内向（I）'],
            //         }
            //     ],
            //     animation: false,
            //     series : [
            //         {
            //             name:'',
            //             type:'bar',
            //             stack: '总量',
            //             label: {
            //                 normal: {show: true}
            //             },
            //             itemStyle: {                  // 新增颜色配置
            //                 normal: {
            //                     color: '#a9b7e3'       // 系列1颜色（蓝色）
            //                 }
            //             },
            //             data:[ Config.ret_arr.p.count, Config.ret_arr.f.count, Config.ret_arr.n.count,Config.ret_arr.i.count]
            //         },
            //         {
            //             name:'',
            //             type:'bar',
            //             stack: '总量',
            //             label: {
            //                 normal: {show: true, position: 'left'}
            //             },
            //             itemStyle: {                  // 新增颜色配置
            //                 normal: {color: '#5470C6'}       // 系列1颜色（蓝色）
            //             },
            //             data:[-Config.ret_arr.j.count, -Config.ret_arr.t.count,-Config.ret_arr.s.count ,-Config.ret_arr.e.count]
            //         }
            //     ]
            // };

            var option2 = {
                animation: false,
                tooltip : {
                    trigger: 'axis',
                    axisPointer : {            // 坐标轴指示器，坐标轴触发有效
                        type : 'line'        // 默认为直线，可选为：'line' | 'shadow'
                    },
                    formatter: function(params) {
                        const series1 = params[0];
                        const series2 = params[1];
                        if(series2.axisValue=="外向（E）"){
                            series1.axisValue="内向（I）";
                        }else if(series2.axisValue=="感觉（S）"){
                            series1.axisValue="直觉（N）";
                        }else if(series2.axisValue=="思考（T）"){
                            series1.axisValue="情感（F）";
                        }else if(series2.axisValue=="判断（J）"){
                            series1.axisValue="认知（P）";
                        }
                        return `${series1.axisValue}: ${series1.value}<br>
                        ${series2.axisValue}: ${-series2.value}`;
                    }
                },
                legend: {
                    data:[]
                },
                grid: [
                    {
                        left: '3%',
                        right: '5%',
                        bottom: '6%',
                        containLabel: true
                    },
                ],
                xAxis : [
                    {
                        type : 'value',
                        min: '-9',    // 取数据最小值
                        max: '9',    // 取数据最大值
                        // boundaryGap: true, // 两端紧贴数据
                        // splitNumber: 3,     // 控制刻度分割数（建议值）
                        axisLabel: {
                            // ✅ 数值转中文标签
                            formatter: function(value) {
                                const absValue = Math.abs(value);
                                // // 示例映射规则（根据实际需求调整）：
                                if (absValue >= 9) return '强';
                                else if (absValue >= 6 && absValue < 9) return '明显';
                                else if (absValue >= 2 && absValue < 6) return '中等';
                                else return '轻微';
                            },
                            interval: 0,      // 强制显示所有刻度标签
                            // formatter: function(value) {
                            //     return Math.abs(value); // 可选：显示绝对值
                            // },
                            // color: '#333',  // 标签颜色
                            // fontSize: 12    // 字号
                        },
                        splitLine: {
                            show: true,      // 显示网格线
                            // lineStyle: {
                            //     type: 'dashed'
                            // }
                        }
                    }
                ],
                yAxis : [
                    {
                        type : 'category',
                        axisTick : {show: false},
                        axisLabel: { margin: 20 },
                        data : ['判断（J）','思考（T）','感觉（S）','外向（E）'],
                    },
                    {
                        type : 'category',
                        axisTick : {show: false},
                        axisLabel: { margin: 20 },
                        data : ['认知（P）','情感（F）','直觉（N）','内向（I）'],
                    }
                ],
                series : [
                    {
                        name:'',
                        type:'bar',
                        barWidth: '55%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
                        stack: '总量',
                        label: {
                            show: true,
                            position: 'inside'
                        },
                        itemStyle: {                  // 新增颜色配置
                            normal: {
                                color: '#4f76ed'       // 系列1颜色（蓝色）
                            }
                        },
                        data:[ Config.ret_arr.p.count, Config.ret_arr.f.count, Config.ret_arr.n.count,Config.ret_arr.i.count]
                    },
                    {
                        name:'',
                        type:'bar',
                        barWidth: '55%',  // ✅ 正确控制柱状图粗细的参数（支持百分比或像素值）
                        stack: '总量',
                        label: {
                            show: true,
                            position: 'left',
                            formatter: ({ value }) => Math.abs(value) // 显示绝对值
                        },
                        itemStyle: {                  // 新增颜色配置
                            normal: {color: '#5470C6'}       // 系列1颜色（蓝色）
                        },
                        data:[-Config.ret_arr.j.count, -Config.ret_arr.t.count,-Config.ret_arr.s.count ,-Config.ret_arr.e.count]
                    }
                ]
            };


            var deviceWidth = window.innerWidth || document.documentElement.clientWidth;
            if(deviceWidth<750){
                option2.series[0].radius = ['10%','40%']
            }
            var myChart2 = Echarts.init(document.getElementById('echart2'));
            myChart2.setOption(option2);
            var picInfo2 = myChart2.getDataURL();
            saveimg('Mbti',picInfo2,Config.uid);


            //职业锚图片
            var va3 = [];
            for (var i in Config.assData3.answers_ana){
                va3 .push(Config.assData3.answers_ana[i]);
            }
            var myChart3 = Echarts.init(document.getElementById('echart3'));
            option3 = {
                animation: false,
                // title: {
                //     text: '职业锚测评'
                // },
                tooltip: {},
                legend: {
                    //data: ['多元智能测评']
                },
                radar: {
                    // shape: 'circle',
                    name: {
                        textStyle: {
                            color: '#1b80ad',
                            // backgroundColor: '#999',
                            borderRadius: 3,
                            padding: [3, 5]
                        }
                    },
                    indicator: [],
                },
                series: [{
                    name: '职业锚测评',
                    type: 'radar',
                    // areaStyle: {normal: {}},
                    data : [
                        {
                            value : va3,
                            label: {
                                show: true,          // 显示数值
                                position: 'top',     // 数值位置
                                // formatter: '{@value}' // 直接显示数据值
                            }
                        }
                    ],
                    color:'#ca7213'
                }]
            };
            for (var i in Config.assData3.cates){
                option3.radar.indicator.push({name:Config.assData3.cates[i]['shortname'],max:Config.assData3.answers_ana_max});
            }
            var deviceWidth = window.innerWidth || document.documentElement.clientWidth;
            if(deviceWidth<750){
                option3.radar.radius = 60;
            }
            myChart3.setOption(option3);
            var picInfo3 = myChart3.getDataURL();
            saveimg('Zym',picInfo3,Config.uid);

            layer.close(layerIndex);
        },

        login: function () {
            //本地验证未通过时提示
            $("#login-form").data("validator-options", validatoroptions);

            $(document).on("change", "input[name=type]", function () {
                var type = $(this).val();
                $("div.form-group[data-type]").addClass("hide");
                $("div.form-group[data-type='" + type + "']").removeClass("hide");
                $('#resetpwd-form').validator("setField", {
                    captcha: "required;length(4);integer[+];remote(" + $(this).data("check-url") + ", event=resetpwd, " + type + ":#" + type + ")",
                });
                $(".btn-captcha").data("url", $(this).data("send-url")).data("type", type);
            });

            //为表单绑定事件
            Form.api.bindevent($("#login-form"), function (data, ret) {
                setTimeout(function () {
                    location.href = ret.url ? ret.url : "/";
                }, 1000);
            });

            Form.api.bindevent($("#resetpwd-form"), function (data) {
                Layer.closeAll();
            });

            $(document).on("click", ".btn-forgot", function () {
                var id = "resetpwdtpl";
                var content = Template(id, {});
                Layer.open({
                    type: 1,
                    title: __('Reset password'),
                    area: ["450px", "355px"],
                    content: content,
                    success: function (layero) {
                        Form.api.bindevent($("#resetpwd-form", layero), function (data) {
                            Layer.closeAll();
                        });
                    }
                });
            });
        },
        register: function () {
            //本地验证未通过时提示
            $("#register-form").data("validator-options", validatoroptions);

            //为表单绑定事件
            Form.api.bindevent($("#register-form"), function (data, ret) {
                setTimeout(function () {
                    location.href = ret.url ? ret.url : "/";
                }, 1000);
            });
        },
        changepwd: function () {
            //本地验证未通过时提示
            $("#changepwd-form").data("validator-options", validatoroptions);

            //为表单绑定事件
            Form.api.bindevent($("#changepwd-form"), function (data, ret) {
                setTimeout(function () {
                    location.href = ret.url ? ret.url : "/";
                }, 1000);
            });
        },
        profile: function () {
            // 给上传按钮添加上传成功事件
            $("#plupload-avatar").data("upload-success", function (data) {
                var url = Fast.api.cdnurl(data.url);
                $(".profile-user-img").prop("src", url);
                Toastr.success(__('Upload successful'));
            });
            Form.api.bindevent($("#profile-form"));
            $(document).on("click", ".btn-change", function () {
                var that = this;
                var id = $(this).data("type") + "tpl";
                var content = Template(id, {});
                Layer.open({
                    type: 1,
                    title: "修改",
                    area: ["400px", "250px"],
                    content: content,
                    success: function (layero) {
                        var form = $("form", layero);
                        Form.api.bindevent(form, function (data) {
                            location.reload();
                            Layer.closeAll();
                        });
                    }
                });
            });
        }
    };
    return Controller;
});